# 调用函数
# 总结: 调用函数时,把一个元组变量当做整体传给多值参数时,需要在元组变量前面加* ,叫拆包
# 案例演示1
# 1.普通函数实现两个数字求和
# 定义函数
def demo(a,b):
    result = a + b
    return result
print(demo(10,21)) #调用函数

# 2.匿名函数实现两个数字求和
result = lambda a, b: a + b
# 使用匿名函数
print(result(15, 20))


# 案例演示2
# 1.已知用户信息数据如下：
user_list = [
    {'name': '张飞', 'age': 28, 'title': '测试工程师'},
    {'name': '李四', 'age': 19, 'title': '开发工程师'},
    {'name': '章芭', 'age': 20, 'title': '硬件工程师'}
]
# 排序:按照人的年龄信息排序
# 参数 key : 必须传入的函数，其作用是描述按照元素的哪个指标排序
# 参数 reverse ： 排序方式（升序/降序）reverse=True #降序 reverse=False
keys = lambda x:x.get("age") # 这个x就是列表的每个元素
user_list.sort(key=keys) # 1.直接进行排序：升序
# print(user_list)# 打印原始列表
user_list.sort(key=keys,reverse=True)#降序
print(user_list)
